package cn.wolfcode.wms.mapper;

import java.util.List;

import cn.wolfcode.wms.domain.Department;
import cn.wolfcode.wms.query.QueryObject;

public interface DepartmentMapper {

	
	/**
	 * 保存部门信息
	 * @param department 封装部门信息的对象
	 */
	void save(Department department);
	
	/**
	 * 删除部门信息
	 * @param id 需要删除的部门编号
	 */
	void delete(Long id);
	
	/**
	 * 更新部门信息
	 * @param department 需要更新的部门编号
	 */
	void update(Department department);
	
	/**
	 * 查询一条部门信息
	 * @param id 需要查询的部门编号
	 * @return 如果查到返回部门对象,否则返回null
	 */
	Department get(Long id);
	
	/** 
	 * 查询分页部门信息
	 * @return 如果查到返回部门信息的list集合,否则返回空的集合
	 */
	List<Department> list();

	int queryForCount(QueryObject qo);

	List<Department> queryForList(QueryObject qo);
}
